package org.forum.dao;

import java.util.List;

import org.forum.domain.Forum;
import org.forum.domain.MainTopic;

public interface MainTopicDao {

	/**
	 * 根据论坛id查找论坛公告
	 * @param forumId
	 * @return
	 */
	public MainTopic getAnnouncementInfoByForumId(int forumId);
	
	/**
	 * 通过论坛id获取论坛的话题(按时间排序)
	 * @param forumId
	 * @param pageNo_3
	 * @param pageSize
	 * @return
	 */
	public List<MainTopic> getMainTopicsByForumId(int forumId, int pageNo_3, int pageSize);
	
	/**
	 * 通过mainTopicId获取Replies
	 * @param mainTopicId
	 */
	public void getRepliesByMainTopicId(int mainTopicId);
	
	/**
	 * 通过classification得到MainTopic
	 * @param classification
	 * @param pageN
	 * @param pageSize
	 * @param sortBy	
	 * 排序方式：
	 * 1、时间：addTime; 
	 * 2、周访问量：weekview
	 * @return
	 */
	public List<MainTopic> getMainTopicsByClassification(String classification, int pageN, int pageSize,String sortBy);

	/**
	 * 按照sortBy方式直接得到MainTopic
	 * @param pageN
	 * @param pageSize
	 * @param sortBy
	 * @return
	 */
	public List<MainTopic> getMainTopicsDirectly(int pageN,int pageSize, String sortBy);
	
	/**
	 * 得到所有指定论坛的所有MainTopic并且按照sortBy排序
	 * @param forum
	 * @return
	 */
	public List<MainTopic> getMainTopicsByForumIds(List<Forum> forums,int pageN_personalHomepage,int pageSize, String sortBy);
}
